#include <iostream>
#include <algorithm>
using namespace std;
typedef struct{
    string name;
    double score;
}student;
bool operator<(const student &a,const student &b){
        return a.score<b.score;
}
int main(){
    int n;
    student stu[100];
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>stu[i].name>>stu[i].score;
    }
    for(int i=0;i<n;i++){
        for(int j=0;j<n-1-i;j++){
            if(stu[j]<stu[j+1])
                swap(stu[j],stu[j+1]);
        }
    }
    for(int i=0;i<n;i++)
        cout<<stu[i].name<<" "<<stu[i].score<<endl;
}
